// pages/editUser/editUser.js
const db = wx.cloud.database()
const user = db.collection('user')
import Toast from '../../vant-weapp/toast/toast';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    academies: ['信息与软件工程学院', '计算机学院', '医学院', '物理学院', '外国语学院' , '电子学院', '通讯学院', '自动化学院', '航空航天学院', '材料与化学学院'],
    name: '',
    code: '',
    type: '',
    academy: '',
    is_show: false ,
    open_id: '',
    photo: ''
  },
  onChange_name(res){
    this.setData({
      name: res.detail
    })
  },

  //绑定学号/工号
  onChange_code(res){
    var role = ''
    if (res.detail.length == 13){
      role = 'student'
    }
    else{
      role = 'teacher'
    }
    this.setData({
      code: res.detail,
      type: role
    })
  },

  //弹出学院选择框
  showPopup(res){
    this.setData({ is_show: true });
  },

  //关闭学院选择框
  onClose(res) {
    this.setData({ is_show: false });
  },

  showError(res){
    wx.showToast({
      title: '请先完善信息!',
      icon: 'none',
    });
  },

  //绑定学院
  onConfirm(res){
    this.setData({
      is_show: false,
      academy: res.detail.value
    })
  },

  onTapButton() {
    Toast.loading({
      duration: 0,
      mask: true,
      message: '数据提交中...',
      forbidClick: true,
      selector: '#custom-selector',
    });
    var that = this;
    if (this.data.name == null || this.data.name == '') {
      wx.showToast({ title: '未填写姓名！', icon: 'none' });
      return -1;
    }
    if (this.data.code == null || this.data.code == '') {
      wx.showToast({ title: '未填写学号/工号！', icon: 'none' });
      return -1;
    }
    if (Number.isInteger(Number(this.data.code)) == false) {
      wx.showToast({ title: '学号/工号必须是纯数字！', icon: 'none' });
      return -1;
    }
    if (this.data.academy == null || this.data.academy == '') {
      wx.showToast({ title: '未选择学院！', icon: 'none' });
      return -1;
    }
    wx.cloud.callFunction({
      name: 'editUser',
      data: {
        open_id: that.data.open_id,
        user_name: that.data.name,
        code: that.data.code,
        role: that.data.type,
        academy: that.data.academy,
      },
      complete: res => {
        console.log(res)
        Toast.clear();
        wx.showToast({ title: '修改成功！', icon: 'success' });
        wx.navigateBack({});
      },
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    wx.cloud.callFunction({
      name: 'get_user'
    })
    .then(res => {
      if(res.result.data.length > 0){
        that.setData({
          name: res.result.data[0].user_name,
          code: res.result.data[0].code,
          academy: res.result.data[0].academy,
          open_id: res.result.data[0]._openid,
          type: res.result.data[0].role,
          photo:res.result.data[0].photo
        })
      }
      else {
        Toast.fail({
          duration: 0,
          mask: true,
          message: '读取用户信息失败！',
          forbidClick: true,
          selector: '#custom-selector',
        });
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})